public class MyTest {
    public class ListNode {
        int val;
        ListNode next;
        ListNode() {}
        ListNode(int val) { this.val = val; }
        ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    }
    public ListNode swapPairs(ListNode head) {
        ListNode p1;
        ListNode p2;
        ListNode p3=head;
        head=head.next;
        while(p3!=null){
            p1=p3;
            p2=p1.next;
            p3=p2.next;
            p2.next=p1;
            p1.next=p3;
        }
        return head;
    }
}
